//
//  ViewController.m
//  UI02_UIViewController
//
//  Created by Hanlingyu on 16/7/15.
//  Copyright © 2016年 ltq. All rights reserved.
//

#import "ViewController.h"
#import "PresentViewController.h"
@interface ViewController ()
@property (nonatomic, strong) UIView *subView;
@end

@implementation ViewController

// View的生命周期
// 初始化方法
- (instancetype)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        
        // 不要在这个方法中加载视图
        // 在这个方法中去初始化一些数据相关的内容
        
    }
    return self;
}


// loadView 加载View
// UINavigation UITableViewController 在loadView中 给重写赋值了
- (void)loadView {
    [super loadView];
    NSLog(@"loadView");
    // 改变self.view

}


// view 已经加载
// 所有视图的创建
- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    self.view.backgroundColor = [UIColor grayColor];
//    self.view = nil;
    NSLog(@"viewDidLoad");
    
    // 模态
    
    
    
    
    
    
    
    
}
- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event {

    PresentViewController *presentVC = [[PresentViewController alloc] init];
    
//    UIModalTransitionStyleCoverVertical 默认效果
//    UIModalTransitionStyleFlipHorizontal 左右旋转翻页
//    UIModalTransitionStyleCrossDissolve 渐变
//    UIModalTransitionStylePartialCurl 翻书效果
    presentVC.modalTransitionStyle = UIModalTransitionStylePartialCurl;
    // 模态一个视图控制器
    [self presentViewController:presentVC animated:YES completion:^{
        
        
    }];


}

// 注意: init loadView viewDidLoad 只执行一次
// 视图将要出现时
// 视图将要出现
- (void)viewWillAppear:(BOOL)animated  {
    [super viewWillAppear:animated];
}
// 视图已经出现
- (void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];
}
// 视图将要消失
- (void)viewWillDisappear:(BOOL)animated {

    [super viewWillDisappear:animated];
}
// 视图已经消失
- (void)viewDidDisappear:(BOOL)animated {
    [super viewDidDisappear:animated];
}



// 懒加载
- (UIView *)subView {
    if (_subView == nil) {
        _subView = [UIView new];
    }
    return _subView;
}



// 接收到内存警告时, 执行的方法
- (void)didReceiveMemoryWarning {
    // 从父类继承来的方法中有内存警告的打印;
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
    // 释放部分内存资源
    // 把未显示在屏幕上的资源置空
}

@end
